-- 2022-7-25

--[[
    从lua5.3版本开始，为数值格式提供了两种选择 integer的64位整型和float的双精度浮点数
    float类型最大值为2^53

    具有十进制小数或者指数的数值会被当作浮点型值，否则会被当作整型值
    整型值和浮点型值的类型都是number，所以它们之间可以互相转换的
    eg 1 == 1.0 --> ture
       0.2e3 == 200 --> true
    在少数情况下需要区分整型和浮点型使可以使用math.type()

    同样lua也支持0x开头的16进制常量和浮点数
    可以使用string.format和%a参数对这种格式进行格式化输出
    虽然这种格式很难阅读，但是这种格式可以保留所有浮点数的精度，并且比十进制的转换速度快
]]